<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		与   &&
		或   ||
		非   ！
		<script>
			//var a=10,b=20;
			//与：如果全为真（true), 结果就是真
			//   只要一个为假（false),结果就是假
			//逻辑短路：已经知道结果了，没有必要去判断下一个
			// var result= a>3 && b>5 ;
			// console.log(result);//true
			
			// 5个假： 0(假)  null，undefined，'', NaN
			
			// 1(真)   0(假)
			//注意：如果不是true /false 的值，返回的结果，就直接是你的内容
			// var a= 1 && null;
			// console.log(a);//null
			
			// 第一个为真，第二个也是真，继续判断
			// var  a= 100 && "hello";
			// console.log(a);//"hello"
			
			//第一个就是假，已经知道结果了，不再往下判断了
			// var  a= undefined && "hello";
			// console.log(a);//undefined
		</script>
	    <script>
			//或
			//var a=10,b=20;
			//或：只要一个为真，结果就为真
			//    全是假，结果才是假
			//逻辑短路： 第一个值已经为真，结果就是真，没有必要继续了
			// var result= a>3||b<5;
			// console.log(result);//true
			
			//没有true/false，我们返回内容（逻辑短路）
			//第一个值是真了,没有必要继续了，直接返回值---》1 
			// var a= 1 || 0;
			// console.log(a);//1
			
			// 第一个结果 null 假，第二个值 10 真，最后的结果真---》10
			// var a= null || 10;
			// console.log(a);//10
			
			// var a= null || undefined;
			// console.log(a);//undefined
		</script>
	    <script>
			//非 就是反过来的结果   结果类型：布尔  true/false
			//注意 ： ！！ 不会变成原来的值
			var a=!!10;//  10真  ！真---》假    ！！真--》！假---》真
			console.log(a);//true
		</script>
	 </body>
</html>
